package com.xiaoc.bulldozer.common.dao;

import java.util.List;
import com.xiaoc.bulldozer.common.dto.FinancialProductQueryDto;
import com.xiaoc.bulldozer.common.model.FinancialProduct;

/**
 * FinancialProduct Mapper 接口
 *
 * @author Danfo Yam
 * 
 * @date 2018-08-24 15:47:58
 */
public interface FinancialProductMapper {

    /**
     * 根据条件查询FinancialProduct数量
     
     * @param FinancialProductQueryDto
     *
     * @return 满足查询条件的记录数量
     */
    public Integer getFinancialProductCountByCondition(FinancialProductQueryDto financialProductQueryDto);
    
    /**
     * 根据条件分页查询FinancialProduct列表
     *
     * @param financialProductQueryDto
     *
     * @return 满足查询条件的FinancialProduct列表
     */
    public List<FinancialProduct> getFinancialProductListByCondition(FinancialProductQueryDto financialProductQueryDto);

    public List<FinancialProduct> getAllFinancialProductByStatus();

    public FinancialProduct getAllFinancialProductByStatusOrProductId(String id);

    /**
     * 根据Id获取FinancialProduct
     * 
     * @param id
     *
     * @return FinancialProduct对象
     */
    public FinancialProduct getFinancialProductById(Integer id);

    /**
     * 获取所有FinancialProduct列表
     * 
     * @return FinancialProduct列表
     */
    public List<FinancialProduct> getAllFinancialProductList();

    /**
     * 新增FinancialProduct
     * 
     * @param financialProduct
     *
     * @return void
     */
    public void save(FinancialProduct financialProduct);

    /**
     * 更新FinancialProduct
     * 
     * @param financialProduct
     *
     * @return void
     */
    public void update(FinancialProduct financialProduct);

    /**
     * 根据Id删除FinancialProduct
     * 
     * @param id
     *
     * @return void
     */
    public void deleteById(Integer id);

}
